home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / v7n13.arc / ENADR.C < prev    next >
C/C++ Source or Header  |  1988-06-06  |  687b  |  20 lines

  1. #include "stdio.h"
  2.  
  3. #define L_GETEAR 6             /* bytes in binary E/N address */
  4. #define L_EA     (2 * (L_GETEAR + 1)) /* size of ASCII E/N address */
  5. #define IE_GP    8            /* xmit, station addr PROM pointer */
  6. #define IE_SA    12           /* station address PROM window */
  7. #define EA_BASE  0x300        /* Ethernet adapter base address */
  8.  
  9. main()
  10. {
  11.    int i, byte, base = EA_BASE;   /* 3C501 adapter I/O base address */
  12.  
  13.    for (i=0; i<L_GETEAR; i++) {
  14.       outport (base + IE_GP, i);        /* point to E/N address byte */
  15.       byte = inportb (base + IE_SA);    /* fetch address byte */
  16.       printf ("%02x", byte & 0xff);
  17.       }
  18.    printf ("\n");
  19. }
  20.